Skip to content

ci: cap build jobs at 3 hours and retry the sbom commit on a moved main - #82

Merged
ahze merged 2 commits into
mainfrom
ci/build-timeout-sbom-retry
Nov 13, 2026
Merged

ahze merged 2 commits into
mainfrom
ci/build-timeout-sbom-retry

Conversation

@ahze

@ahze ahze commented Nov 12, 2026

Copy link
Copy Markdown
Member

Nineteen build jobs last month ran to GitHub's 6-hour limit; none of
those repos builds in more than 41 minutes, they had hung. A new
build_timeout input (default 180, the slowest real build is about 150)
cancels them at 3 hours and applies to build-linux too.

commit-sbom committed and then rebased, and failed 17 times a month
when another commit landed on sbom.json first. It now keeps this run's
files aside, resets to the current tip, lays them on top and pushes,
retrying up to five times. The newest build's SBOM is the truth, there
is nothing to merge. When only the generated timestamp changed the
SBOM is left alone and just the generated files are committed.

ahze added 2 commits November 12, 2026 17:59
Nineteen build jobs last month ran to GitHub's 6-hour limit; none of
those repos builds in more than 41 minutes, they had hung. A new
build_timeout input (default 180, the slowest real build is about 150)
cancels them at 3 hours and applies to build-linux too.

commit-sbom committed and then rebased, and failed 17 times a month
when another commit landed on sbom.json first. It now keeps this run's
files aside, resets to the current tip, lays them on top and pushes,
retrying up to five times. The newest build's SBOM is the truth, there
is nothing to merge. When only the generated timestamp changed the
SBOM is left alone and just the generated files are committed.
Each tag in sbom.json carries its own generated timestamp, so the
comparison that was meant to keep no-op rebuilds silent never matched
and every run committed two timestamps.
@ahze
ahze merged commit 6d8460a into main Nov 13, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant